using System.Collections;
using System.Collections.Generic;
using M0;
using UnityEngine;
using UnityEngine.UI;

public class 组件皮肤头像Icon : MonoBehaviour
{
    [SerializeField]private Image icon;
    [SerializeField]private 单选按钮 单选;
    [SerializeField]private GameButton 装饰按钮;
    [SerializeField]private GameObject selectObj;

    private 皮肤Data curData;
    [SerializeField]private int 当前使用;
    public void SetUp(皮肤Data data,int index)
    {
        单选.gameObject.SetActive(data.Type!= 皮肤部位.装饰);
        装饰按钮.gameObject.SetActive(data.Type== 皮肤部位.装饰);
        
        curData = data;
        icon.sprite = data.Icon;
        当前使用 = 二合小镇.Instance.Get使用的皮肤名字(data,data.Sex);
        
        if (data.Type == 皮肤部位.装饰)
        {
            selectObj.gameObject.SetActive(当前使用==1);
        }
        else
        {
            单选.Index = index;
            单选.更新Key(data.Type.ToString());
            
            if (data.Index == 当前使用)
            {
                设默认();
            }
            else
            {
                单选.初始化未选();
            }
        }
    }

    public void 设默认()
    {
        单选.代码OnClick();
    }

    // public void Onclick使用装饰()
    // {
    //     M.Event.DoEvent(typeof(组件皮肤头像Icon).ToString(),curData,0);
    // }

    public void Onclick使用皮肤()
    {
        if (curData.Type == 皮肤部位.装饰)
        {
            当前使用 = 当前使用 == 0 ? 1 : 0;
            selectObj.gameObject.SetActive(当前使用==1);
        }
        M.Event.DoEvent(typeof(组件皮肤头像Icon).ToString(),curData,当前使用);
    }
}
